Регистрация...

Eserv Forum / E3 / Eproxy 3 Support / Доступ снаружи в папку локалки

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
Есть какой-либо способ настроить доступ снаружи в папку локалки через машину с eserv`ом?.
Поясню, папка находится на другом компе в локалке, а не на том, на котором eserv.
Сегодня для этого используется radmin.
 
Комментарии к этой версии (22.05.2007 13:16) [~miguel] 15f44f0a
АвторДатаТекстtags
rvm22.05.2007 19:54
Да, есть, — настроить доступ к ней по HTTP.
imported
miguel23.05.2007 12:58
rvm пишет: Да, есть, — настроить доступ к ней по HTTP.


Нельзя ли уточнить?
На машине на которой нужно расшарить папку поставить apache или iis, а потом сделать настроить, типа, редиррект?
imported
rvm23.05.2007 13:13
Пусть целевая машина в локальной сети имеет имя ComputerName1, и каталог на ней TheSharedFolder1.
  1. Убедитесь, что с сервера (машина, на которой установлен Eserv/3 и к которой есть доступ из Internet) доступен этот расшаренный каталог:
    dir \\ComputerName1\TheSharedFolder1
  2. Пропишите в http\OnRequest.rules.txt (по образу имеющихся там примеров):
  3. Uri /TheSharedFolder1/* | DocumentRoot: //ComputerName1
  4. Проверьте, зайдя по http на сервер: http://server-name.example/TheSharedFolder1/
imported
miguel23.05.2007 19:03
Спасибо за ответ!

Не проходит.

на порту 80 у нас живет сайт через iis. тот default сайт, который в eserv`e перенес на 81 порт

сделал всё, как Вы написали:

если http://comp-with-eserv/sharedfolder — ответ 404.

если http://comp-with-eserv:81/sharedfolder — открывается default`ная страница "Извините, сайт "Наш сайт" в процессе разработки"

OnRequest.rules.txt, имхо, даже не подключается.
imported
rvm23.05.2007 19:19
А поробуйте прописать этот фолдер в Eserv3.ini, [HTTP], DocumentRoot. Заработает ли?
на порту 80 у нас живет сайт через iis.
Или, почему бы не сделать аналогичное решение в IIS?
imported
ili_a23.05.2007 22:01
miguel пишет: Спасибо за ответ!

Не проходит.

на порту 80 у нас живет сайт через iis. тот default сайт, который в eserv`e перенес на 81 порт

сделал всё, как Вы написали:

если http://comp-with-eserv/sharedfolder — ответ 404.

если http://comp-with-eserv:81/sharedfolder — открывается default`ная страница "Извините, сайт "Наш сайт" в процессе разработки"

OnRequest.rules.txt, имхо, даже не подключается.

В целевом url, возможно, не хватает слеша, попробуйте так
http://comp-with-eserv:81/sharedfolder/
imported
miguel23.05.2007 22:47
rvm пишет: А поробуйте прописать этот фолдер в Eserv3.ini, [HTTP], DocumentRoot. Заработает ли?


Попробовал. В ответ ie предлагает скачать файл, размером 0, неизвестного типа, имя_файла по имени сайта.

на порту 80 у нас живет сайт через iis.
Или, почему бы не сделать аналогичное решение в IIS?

Да, этот вариант будет работать. Но только в одну сторону.
Скачать файл можно будет, закачать, по-моему, нет.
Только если ftp поднимать...
imported
miguel23.05.2007 22:53
ili_a пишет:
В целевом url, возможно, не хватает слеша, попробуйте так
http://comp-with-eserv:81/sharedfolder/


Спасибо за ответ!
То же самое выходит. По моему onrequestrules у меня вообще не обрабатывается. Умышленно пишу с ошибкой- всё работает так же и в логах ошибок нет.
imported
miguel23.05.2007 23:34
сам себя обманул. через фтп я пробовал еще в прошлом году.
http://forum.etype.net/viewtopic.php?t=4812

Не выходит и через фтп
imported
rvm24.05.2007 10:00
В целевом url, возможно, не хватает слеша
Верно, слэш там обязателен, т.к. он в маске присутствует.

Имя машины в качестве DocumentRoot не проходит, т.к. это не каталог, и не проходит сопоставление. Работает же так:
Uri /TheFolder1/* | DocumentRoot: //ComputerName1/Share1/
(где каталог TheFolder1 есть в расшаренном каталоге Share1).

Да, этот вариант будет работать. Но только в одну сторону.
Через лишь установку DocumentRoot тоже только на чтение. Для передачи файлов по HTTP из браузера нужны дополнительные модули на серверной стороне или WebDAV. Или FTP же. Попробуйте отобразить расшаренный каталог на букву диска (subst) и в настройках дать путь уже к этому диску. Сработает?
imported
rvm24.05.2007 10:07
То же самое выходит. По моему onrequestrules у меня вообще не обрабатывается.

Возможно, у вас имеетсмя acWEB\myconf\http\OnRequest.rules.txt (который имеет приоритет над acWEB\conf\http\OnRequest.rules.txt)?
imported
miguel24.05.2007 11:55
rvm пишет: Через лишь установку DocumentRoot тоже только на чтение. Для передачи файлов по HTTP из браузера нужны дополнительные модули на серверной стороне или WebDAV.


Согласен. Наверное по хттп вообще вариант не подходит, так как возможность только скачивать не решит проблему. webdav, насколько я понимаю, установленный на компе с есерв, тоже расшарит на чтение/запись только локальный каталог. не сетевую папку.
Или придется настраивать ftp на всех компах в лок.сети, к папкам которых требуется доступ снаружи и расставлять редирректы. имхо сложный вариант.

rvm пишет: Или FTP же. Попробуйте отобразить расшаренный каталог на букву диска (subst) и в настройках дать путь уже к этому диску. Сработает?


Пробовал в прошлом году. ответ 550 no such direrctory. гостевая учетная запись (по совету pig) была включена и на сервере и на компе, к котрому нужно было получить доступ.
Хотя я так и не понял, почему этот вариант (через ftp virtualfolders) не получился. Вроде всё должно работать. Особенно через subst.
Доступ в локалку для сервера (eserv) открыт полный для всех, и для гостей в том числе. расшаренная папка в локалке поименована subst`ом. Почему то выложить её на фтп не получается.
Что ж нехватает?
imported
rvm24.05.2007 13:01
Хотя я так и не понял, почему этот вариант (через ftp virtualfolders) не получился. Вроде всё должно работать. Особенно через subst.
subst локален для сеанса (пользователя, входа). А служба работает в отдельном сеансе; поэтому, надо особо постараться, чтобы сделать для нее отображение на букву диска.
Строка из lists\ftp\VirtualFolders.txt:
"*";"/ttt/*";"\\Server\public\"
в ftp-клиенте:
dir /ttt/
— нормально работает.
Попробуйте еще раз
imported
miguel24.05.2007 13:49
rvm пишет: subst локален для сеанса (пользователя, входа). А служба работает в отдельном сеансе; поэтому, надо особо постараться, чтобы сделать для нее отображение на букву диска.

Ок. пробую без subst.

rvm пишет: Строка из lists\ftp\VirtualFolders.txt:
"*";"/ttt/*";"\\Server\public\"
в ftp-клиенте:
dir /ttt/
— нормально работает.
Попробуйте еще раз


(...0.99 — внутр.ip машины с есервом, server-файловый сервер, к которому нужен доступ снаружи)

VirtualFolders.txt : "admin@*";"/pro/*";"\\server\shared"

в браузере пишу: ftp://admin@192.168.0.99/pro/

ответ 550

Если путь к локальной папке в VirtualFolders: admin@*";"/pro/*";"c:\" то вижу корн.папку диска с.
imported
miguel24.05.2007 14:00
Странно 8O если вместо ftp://admin@192.168.0.99/pro/ пишу ftp://admin@pubname.ru/pro/

То вместо 550 вижу:

FTP directory: ftp://name:Passw@pubname.ru/ttt/
220 pubname.ru Eserv/3.7017 acFTP ready
230 Login OK

Ниже должен быть список файлов, который, не наблюдается...

acFTP как-то по разному отрабатывает запросы из локалки и снаружи.
imported
rvm24.05.2007 16:16
  1. Проверьте, записав "\\server\shared\" (в VirtualFolders.txt).
  2. Нет, — войдите в систему под именем, из под которого устанавливался Eserv3, убедитесь, что \\server\shared\ доступен без ввода пароля, остановите службу acFTP, запустите acFTP.exe (будет работать под текущим пользователем, как обычный процесс, а не служба) и проверьте доступ из штатного консольного ftp-клиента. Если доступ будет, значит пользователь, под правами которого работает служба, не имеет доступа к \\server\shared\.
imported
miguel24.05.2007 19:38
rvm пишет: 2. Нет, — войдите в систему под именем, из под которого устанавливался Eserv3, убедитесь, что \\server\shared\ доступен без ввода пароля, остановите службу acFTP, запустите acFTP.exe (будет работать под текущим пользователем, как обычный процесс, а не служба) и проверьте доступ из штатного консольного ftp-клиента. Если доступ будет, значит пользователь, под правами которого работает служба, не имеет доступа к \\server\shared\.


ДА !
Получилось! Если не запускать службу, а acftp запустить процессом-всё работает!
Спасибо за помощь! Куда слать пиво?
imported
Работает на Eserv/5.05567 (10.02.2020)